#!/bin/bash

# 测试报告生成脚本

# 确保脚本在错误时退出
set -e

# 清除旧报告
rm -f test_report.txt

# 记录开始时间
start_time=$(date +"%Y-%m-%d %H:%M:%S")

# 运行测试并捕获输出
cargo test -- --nocapture > test_output.txt 2>&1

test_exit_code=$?

# 记录结束时间
end_time=$(date +"%Y-%m-%d %H:%M:%S")

# 生成报告
cat <<EOF > test_report.txt
=== SSH执行器测试报告 ===
开始时间: $start_time
结束时间: $end_time

测试结果: $(if [ $test_exit_code -eq 0 ]; then echo "通过"; else echo